classDiagram
    class Client {
        +request()
    }

    class Target {
        +request()
    }

    class Adaptee {
        +specificRequest()
    }

    class Adapter {
        +request()
    }

    Client --> Target: uses >
    Adapter ..|> Target: implements
    Adapter --|> Adaptee: extends